import { Transform } from 'class-transformer';
import { IsNumber, IsOptional, IsString } from 'class-validator';

export class CreateRoleDto {
  @IsString()
  name: string;

  @IsString()
  code: string;

  @Transform(({ value }) => {
    return Number(value) || 3; // tdo中有这个，如果没传，就会被当做undefined处理，实体默认值不会生效
  })
  @IsNumber()
  @IsOptional()
  dataScope?: number; // ALL, DEPT, SELF

  @Transform(({ value }) => {
    return Number(value) || 1;
  })
  @IsNumber()
  @IsOptional()
  status?: number; // 0:禁用, 1:正常

  @Transform(({ value }) => {
    return Number(value) || 1;
  })
  @IsNumber()
  @IsOptional()
  sort?: number;
}
